package cn.edu.sgu.www.mhxysy.mapper.chongwu;

import cn.edu.sgu.www.mhxysy.dto.chongwu.ChongwuNeidanDTO;
import cn.edu.sgu.www.mhxysy.entity.chongwu.ChongwuNeidan;
import cn.edu.sgu.www.mhxysy.vo.chongwu.ChongwuNeidanVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@Repository
public interface ChongwuNeidanMapper extends BaseMapper<ChongwuNeidan> {

    /**
     * 内丹等级自增
     * @param chongwuNeidanDTO 内丹信息
     */
    void improve(ChongwuNeidanDTO chongwuNeidanDTO);

    /**
     * 查询宠物的全部内丹
     * @param neidanDTO 内丹信息
     * @return List<NeidanCategoryVO>
     */
    List<ChongwuNeidanVO> selectNeidans(ChongwuNeidanDTO neidanDTO);

    /**
     * 查询共鸣的宠物内丹列表
     * @param neidanId 宠物内丹ID
     * @return List<String> 共鸣的宠物内丹名称
     */
    List<String> selectResonates(@Param("neidanId") String neidanId);

    /**
     * 查询宠物内丹详情
     * @param neidanId 宠物内丹ID
     * @return NeidanCategoryVO
     */
    ChongwuNeidanVO selectDetails(@Param("neidanId") String neidanId);
}